iT邦幫忙

2021 iThome 鐵人賽

DAY 3
1
DevOps

k8s歷險記系列 第 3

Day3-叢集是在集什麼 何謂叢集(cluster)

  • 分享至 

  • xImage
  •  

何謂叢集

K8S的叢集指的就是,為了運行容器化的app,所使用的node機群,當你在運行k8s,你就是在運行叢集。
cluster
圖片來源:https://d33wubrfki0l68.cloudfront.net/2475489eaf20163ec0f54ddc1d92aa8d4c87c96b/e7c81/images/docs/components-of-kubernetes.svg

從上圖可看出,叢集主要是由控制平面和多個節點所組成,在這章主要會介紹叢集的中心神經主幹,控制平面。

控制平面

控制平面會根據叢集的狀態和設定等資料來控制著你的叢集,確保它們依照你的設定運行。
主要由下面這些組成:

  • kube-apiserver:
    api-server專門處裡內外網的要求,假如你用command下指令,api-server就會接收到指令並執行。
    node和node之間的溝通也是透過api-server。
  • etcd:
    用於保存k8s集群資料的資料庫,如果集群出事,就會透過etcd的資料來復原。
  • kube-scheduler:
    根據你集群的健康度和資源來分配新的pod要放在哪個地方。
  • kube-controller-manager:
    包含節點控制器(node Controller) 和 工作控制器(job Controller)等控制器的管理。
    例如節點出現故障時,就會發出通知。

節點管理者

透過上面這些功能組件,控制平面控制著k8s內所有的工作節點與資源,雖然圖片看不太出來,控制平面實際上會再多台主機上運作。
同時叢集會跨越多個節點,以確保提供高可用性以及故障轉移,下一章我們會介紹控制平面所控管的工作節點,來看看它們是怎麼運作的。


上一篇
Day2-不只都是英文名稱 docker 和 k8s的關係
下一篇
Day4-叢集是在集這個 Node介紹
系列文
k8s歷險記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言